home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / xulrunner-1.9.1.preinst < prev    next >
Text File  |  2009-11-09  |  1KB  |  40 lines

  1. #!/bin/sh
  2. set -e
  3.  
  4. XUL_VERSION=1.9.1
  5. GRE_VERSION=1.9.1.5
  6. OLD_GRE=`echo $2 | sed -e 's/\+.*//' -e 's/~\([^~]*\).*/\1pre/'`
  7.  
  8. # Remove a no-longer used conffile
  9. rm_conffile() {
  10.   PKGNAME="$1"
  11.   CONFFILE="$2"
  12.   if [ -e "$CONFFILE" ]; then
  13.     md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
  14.     old_md5sum="`dpkg-query -W -f='${Conffiles}' $PKGNAME | sed -n -e \"\\\\' $CONFFILE '{s/ obsolete$//;s/.* //p}\"`"
  15.     if [ "$md5sum" != "$old_md5sum" ]; then
  16.       echo "Obsolete conffile $CONFFILE has been modified by you."
  17.       echo "Saving as $CONFFILE.dpkg-bak ..."
  18.       mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
  19.     else
  20.       echo "Removing obsolete conffile $CONFFILE ..."
  21.       rm -f "$CONFFILE"
  22.     fi
  23.   fi
  24. }
  25.  
  26. if [ "$1" = "upgrade" ]; then
  27.   # Remove all files already obsolete, unless this is one we want to install (downgrade)
  28.   for obsolete in `dpkg-query -W -f='${Conffiles}' xulrunner-$XUL_VERSION | grep 'obsolete$' | awk '{ print $1 }'` ; do
  29.     if [ "$obsolete" != "/etc/gre.d/$GRE_VERSION.system.conf" ] ; then
  30.       rm_conffile xulrunner-$XUL_VERSION "$obsolete"
  31.     fi
  32.   done
  33.   # Remove the previous GRE file, if we just bumped it
  34.   if [ "$OLD_GRE" != "$GRE_VERSION" ] ; then
  35.     rm_conffile xulrunner-$XUL_VERSION "/etc/gre.d/$OLD_GRE.system.conf"
  36.   fi
  37. fi
  38.  
  39.  
  40.